/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Backing;

import BE.ComentarioPagina;
import BL.ComentarioPaginaBL;
import java.util.List;
import javax.faces.component.html.HtmlOutputText;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author camposvc
 */
public class comentarioPagina {

    private List<ComentarioPagina> listComentarios;
    private int idPagina;

    private HtmlOutputText otxMensaje;
    private HtmlOutputText txtMensaje;
    private String txt_descripcion;
    private String txt_error;


    public String getTxt_error() {
        return txt_error;
    }

    public void setTxt_error(String txt_error) {
        this.txt_error = txt_error;
    }

    public String getTxt_descripcion() {
        return txt_descripcion;
    }

    public void setTxt_descripcion(String txt_descripcion) {
        this.txt_descripcion = txt_descripcion;
    }


    public List<ComentarioPagina> getlistComentarios() {
        return listComentarios;
    }

    public void setlistComentarios(List<ComentarioPagina> listComentarios) {
        this.listComentarios = listComentarios;
    }
    public HtmlOutputText getOtxMensaje() {
        return otxMensaje;
    }

    public void setOtxMensaje(HtmlOutputText otxMensaje) {
        this.otxMensaje = otxMensaje;
    }

    /** Creates a new instance of comentarioPagina */
    public comentarioPagina() {

        String codigo = (String)recuperarRequest("codigo");
        otxMensaje = new HtmlOutputText();
        otxMensaje.setValue(codigo);

        if (codigo!=null)
        {
            idPagina=Integer.parseInt(otxMensaje.getValue().toString());
        }
        else  //BORRRARRRR!!!
        {
            idPagina=8;
        }

        ComentarioPaginaBL objComBl = new ComentarioPaginaBL();

        listComentarios = objComBl.obtenerBusqueda(idPagina);

        if((listComentarios==null)||(listComentarios.isEmpty())){
            txtMensaje = new HtmlOutputText();
            txtMensaje.setValue("Esta página no tiene comentarios");
        }
    }

    private Object recuperarRequest(String palabraClave){

        FacesContext context = javax.faces.context.FacesContext.getCurrentInstance();
        HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
        return request.getParameter(palabraClave);
    }

    public HtmlOutputText getTxtMensaje() {
        return txtMensaje;
    }

    public void setTxtMensaje(HtmlOutputText txtMensaje) {
        this.txtMensaje = txtMensaje;
    }

    public void Registrar ()
    {
            ComentarioPaginaBL objComBl=new ComentarioPaginaBL();
            ComentarioPagina comentpag=new ComentarioPagina();
            comentpag.setIdpagina(idPagina);
            comentpag.setIdusuario(1);//BORRRRARRRR!!!
            if (this.txt_descripcion.length()<5)
            {
                this.txt_error="Debe de ingresar un texto mayor a 4 caracteres";

            }
            else
            {
                comentpag.setDescripcion(txt_descripcion);
                objComBl.registrarcomentpagina(comentpag);
                listComentarios.add(0,comentpag);


            }
     
    }
}
